/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocios;

//import java.util.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
/**
 *
 * @author Estudiante
 */
public class ListaCliente {
    List<Negocios.Cliente>Lista=new ArrayList<Negocios.Cliente>();    
    public void Insertar(Negocios.Cliente objcliente){
        this.Lista.add(objcliente);
    }
    
    public Negocios.Cliente Leer(int pos){
        return this.Lista.get(pos);
    }
    
    public List<Negocios.Cliente>TraerLista(){
        return Lista;
    }
    
    public List<Negocios.Cliente>TraerListaId(int i){
        if(i==0){
            
            return Lista;
        }else{
            Cliente obc=new Cliente();
            obc.getId();
            if (obc.getId()==i){
                Lista.add(obc);
            }
            return Lista;
        }
    }
    public List<Negocios.Cliente>TraerClientePorCarnet(Integer Carnet){
        if(Carnet==0){
            return Lista;
        }
        else{
            List<Negocios.Cliente>ListaAuxiliar=new ArrayList<Negocios.Cliente>();
            Iterator iterador=Lista.listIterator();
            while(iterador.hasNext()){
                Negocios.Cliente objcliente= new Cliente();
                objcliente = (Negocios.Cliente)iterador.next();
                if (objcliente.getCarnet()==Carnet)
                    ListaAuxiliar.add(objcliente);
            }
            return ListaAuxiliar;
        }
    }

    public List<Negocios.Cliente>TraerClientePorNombre(String nombre){
        if(nombre==""){
            return Lista;
        }
        else{
            
            List<Negocios.Cliente>ListaAuxiliar=new ArrayList<Negocios.Cliente>();
            
            Iterator iterador=Lista.listIterator();
            
            while(iterador.hasNext()){
                Negocios.Cliente objcliente= new Cliente();
                objcliente = (Negocios.Cliente)iterador.next();
                if (objcliente.getNombreCliente().equals(nombre))
                    ListaAuxiliar.add(objcliente);
            }
            
            return ListaAuxiliar;
        }
    }


}
